package com.mhg.map;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

public class Demo_03 {
//遍历map集合的方式2 Set<Map.Entry<K,V>> entrySet() 使用此方法 获取键值对关系 进行存储
	public static void main(String[] args) {
		HashMap<String, Integer> map = new HashMap<>();
		map.put("张三", 12);
		map.put("李四", 34);
		map.put("王五", 23);
		System.out.println(map);
		//获取关系 存储到set集合中
		Set<Map.Entry<String, Integer>> set = map.entrySet();
		Iterator<Map.Entry<String, Integer>> it = set.iterator();
		while(it.hasNext()){
			Map.Entry<String, Integer> en = it.next();
			//根据键值对的关系 Entry 获取 键 和 值
			String key = en.getKey();
			Integer value = en.getValue();
			System.out.println(key+":::"+value);
		}
		//增强for循环写法
		for(Map.Entry<String, Integer> en:map.entrySet()){
			System.out.println(en.getKey()+"::"+en.getValue());
		}
	}

}
